/*
使用函数重载的方法，分别针对整数坐标和浮点数坐标定义两个函数，求空间内某点到
原点的距离。要求无论是一维、二维，还是三维直角坐标空间内的一点，都可以通过调
用这两个函数得出它们到原点的距离。并在此基础上，求平面上点(1.5, -1.5)到原点
的距离，以及三维点(1, 1, 1)到原点的距离。
*/
//??
#include <iostream>
#include <math.h>
using namespace std;

int distance(int x=0, int y = 0, int z = 0){
    int dist = sqrt(pow(x,2)+pow(y,2)+pow(z,2));
    return dist;
}

float distance(float x=0, float y = 0, float z = 0)
{
    float dist = sqrt(pow(x, 2) + pow(y, 2) + pow(z, 2));
    return dist;
}

int main()
{
    cout << "平面上点(1.5, -1.5)到原点的距离:" << distance(1.5f, -1.5) << endl;
    cout << "三维点(1, 1, 1)到原点的距离:" << distance(1,1,1) << endl;
    return 0;
}